home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Sports Palace• / MacFootball ••••• / MacFootball еееее.rsrc / CODE_3_•Init.txt < prev    next >
Text File  |  1990-09-27  |  13KB  |  252 lines

  1. # near model CODE resource
  2. # jump table entries: 136-136 (1 of them)
  3. export_17:
  4. 00000000  48E7 FFF0                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3
  5. 00000004  4247                     clr.w      D7
  6. 00000006  41FA 010E                lea.l      A0, [PC + 0x10E /* 00000116, value 0x5BE, cstring "" */]
  7. 0000000A  2218                     move.l     D1, [A0]+
  8. 0000000C  6F00 00C0                ble        +0xC2 /* 000000CE */
  9. 00000010  2A18                     move.l     D5, [A0]+
  10. 00000012  6604                     bne        +0x6 /* 00000018 */
  11. 00000014  2A0D                     move.l     D5, A5
  12. 00000016  9A81                     sub.l      D5, D1
  13. label00000018:
  14. 00000018  2645                     movea.l    A3, D5
  15. 0000001A  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  16. 0000001E  2F0B                     move.l     -[A7], A3
  17. 00000020  2F01                     move.l     -[A7], D1
  18. 00000022  6100 00BE                bsr        +0xC0 /* 000000E2 */
  19. 00000026  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  20. 0000002A  3018                     move.w     D0, [A0]+
  21. 0000002C  3E18                     move.w     D7, [A0]+
  22. 0000002E  6000 009A                bra        +0x9C /* 000000CA */
  23. label00000032:
  24. 00000032  7800                     moveq.l    D4, 0x00
  25. 00000034  1818                     move.b     D4, [A0]+
  26. 00000036  2204                     move.l     D1, D4
  27. 00000038  0201 000F                andi.b     D1, 0xF
  28. 0000003C  0804 0004                btst.b     D4, 0x4
  29. 00000040  670E                     beq        +0x10 /* 00000050 */
  30. 00000042  E141                     asl        D1.w, 8
  31. 00000044  1218                     move.b     D1, [A0]+
  32. 00000046  0881 000B                bclr.b     D1, 0xB
  33. 0000004A  6704                     beq        +0x6 /* 00000050 */
  34. 0000004C  E181                     asl        D1, 8
  35. 0000004E  1218                     move.b     D1, [A0]+
  36. label00000050:
  37. 00000050  7401                     moveq.l    D2, 0x01
  38. 00000052  0804 0007                btst.b     D4, 0x7
  39. 00000056  6716                     beq        +0x18 /* 0000006E */
  40. 00000058  1418                     move.b     D2, [A0]+
  41. 0000005A  0882 0007                bclr.b     D2, 0x7
  42. 0000005E  670E                     beq        +0x10 /* 0000006E */
  43. 00000060  E142                     asl        D2.w, 8
  44. 00000062  1418                     move.b     D2, [A0]+
  45. 00000064  0882 000E                bclr.b     D2, 0xE
  46. 00000068  6704                     beq        +0x6 /* 0000006E */
  47. 0000006A  E182                     asl        D2, 8
  48. 0000006C  1418                     move.b     D2, [A0]+
  49. label0000006E:
  50. 0000006E  7C02                     moveq.l    D6, 0x02
  51. 00000070  4EBA 0062                jsr        [PC + 0x62 /* 000000D4 */]
  52. 00000074  0885 000F                bclr.b     D5, 0xF
  53. 00000078  6704                     beq        +0x6 /* 0000007E */
  54. 0000007A  E185                     asl        D5, 8
  55. 0000007C  1A18                     move.b     D5, [A0]+
  56. label0000007E:
  57. 0000007E  43F3 5800                lea.l      A1, [A3 + D5]
  58. 00000082  2449                     movea.l    A2, A1
  59. 00000084  0804 0005                btst.b     D4, 0x5
  60. 00000088  671A                     beq        +0x1C /* 000000A4 */
  61. 0000008A  2C01                     move.l     D6, D1
  62. 0000008C  4EBA 0046                jsr        [PC + 0x46 /* 000000D4 */]
  63. 00000090  0C41 0002                cmpi.w     D1, 0x2
  64. 00000094  6706                     beq        +0x8 /* 0000009C */
  65. 00000096  6D08                     blt        +0xA /* 000000A0 */
  66. 00000098  DB92                     add.l      [A2], D5
  67. 0000009A  6024                     bra        +0x26 /* 000000C0 */
  68. label0000009C:
  69. 0000009C  DB52                     add.w      [A2], D5
  70. 0000009E  6020                     bra        +0x22 /* 000000C0 */
  71. label000000A0:
  72. 000000A0  DB12                     add.b      [A2], D5
  73. 000000A2  601C                     bra        +0x1E /* 000000C0 */
  74. label000000A4:
  75. 000000A4  0C81 0000 0032           cmpi.l     D1, 0x32 /* '2' */
  76. 000000AA  6510                     bcs        +0x12 /* 000000BC */
  77. 000000AC  2F00                     move.l     -[A7], D0
  78. 000000AE  2001                     move.l     D0, D1
  79. 000000B0  A02E                     syscall    BlockMove/BlockMoveData
  80. 000000B2  201F                     move.l     D0, [A7]+
  81. 000000B4  D1C1                     add.l      A0, D1
  82. 000000B6  D3C1                     add.l      A1, D1
  83. 000000B8  6006                     bra        +0x8 /* 000000C0 */
  84. label000000BA:
  85. 000000BA  12D8                     move.b     [A1]+, [A0]+
  86. label000000BC:
  87. 000000BC  51C9 FFFC                dbf        D1, -0x6 /* 000000BA */
  88. label000000C0:
  89. 000000C0  0804 0006                btst.b     D4, 0x6
  90. 000000C4  6704                     beq        +0x6 /* 000000CA */
  91. 000000C6  260D                     move.l     D3, A5
  92. 000000C8  D792                     add.l      [A2], D3
  93. label000000CA:
  94. 000000CA  51C8 FF66                dbf        D0, -0x9C /* 00000032 */
  95. label000000CE:
  96. 000000CE  4CDF 0FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3, [A7]+
  97. 000000D2  4E75                     rts
  98. fn000000D4:
  99. 000000D4  7A00                     moveq.l    D5, 0x00
  100. 000000D6  6004                     bra        +0x6 /* 000000DC */
  101. label000000D8:
  102. 000000D8  E18D                     lsl        D5, 8
  103. 000000DA  1A18                     move.b     D5, [A0]+
  104. label000000DC:
  105. 000000DC  51CE FFFA                dbf        D6, -0x8 /* 000000D8 */
  106. 000000E0  4E75                     rts
  107. fn000000E2:
  108. 000000E2  7400                     moveq.l    D2, 0x00
  109. 000000E4  205F                     movea.l    A0, [A7]+
  110. 000000E6  201F                     move.l     D0, [A7]+
  111. 000000E8  225F                     movea.l    A1, [A7]+
  112. 000000EA  6728                     beq        +0x2A /* 00000114 */
  113. label000000EC:
  114. 000000EC  3209                     move.w     D1, A1
  115. 000000EE  0241 0003                andi.w     D1, 0x3
  116. 000000F2  6708                     beq        +0xA /* 000000FC */
  117. 000000F4  12C2                     move.b     [A1]+, D2
  118. 000000F6  5380                     subq.l     D0, 1
  119. 000000F8  66F2                     bne        -0xC /* 000000EC */
  120. 000000FA  6018                     bra        +0x1A /* 00000114 */
  121. label000000FC:
  122. 000000FC  2200                     move.l     D1, D0
  123. 000000FE  E489                     lsr        D1, 2
  124. 00000100  6706                     beq        +0x8 /* 00000108 */
  125. label00000102:
  126. 00000102  22C2                     move.l     [A1]+, D2
  127. 00000104  5381                     subq.l     D1, 1
  128. 00000106  66FA                     bne        -0x4 /* 00000102 */
  129. label00000108:
  130. 00000108  0240 0003                andi.w     D0, 0x3
  131. 0000010C  6002                     bra        +0x4 /* 00000110 */
  132. label0000010E:
  133. 0000010E  12C2                     move.b     [A1]+, D2
  134. label00000110:
  135. 00000110  51C8 FFFC                dbf        D0, -0x6 /* 0000010E */
  136. label00000114:
  137. 00000114  4ED0                     jmp        [A0]
  138. 00000116  0000 05BE                ori.b      D0, 0xBE
  139. 0000011A  0000 0000                ori.b      D0, 0x0
  140. 0000011E  0012 0000                ori.b      [A2], 0x0
  141. 00000122  0900                     btst       D0, D4
  142. 00000124  0053 6F75                ori.w      [A3], 0x6F75 /* 'ou' */
  143. 00000128  6E64                     bgt        +0x66 /* 0000018E */
  144. 0000012A  204F                     movea.l    A0, A7
  145. 0000012C  6666                     bne        +0x68 /* 00000194 */
  146. 0000012E  0800 0A53                btst.b     D0, 0x53 /* 'S' */
  147. 00000132  6F75                     ble        +0x77 /* 000001A9 */
  148. 00000134  6E64                     bgt        +0x66 /* 0000019A */
  149. 00000136  204F                     movea.l    A0, A7
  150. 00000138  6E02                     bgt        +0x4 /* 0000013C */
  151. 0000013A  0014 3030                ori.b      [A4], 0x30 /* '0' */
  152. // begin alternate branch 0000013C-00000144
  153. label0000013C:
  154. 0000013C  3030 0200                move.w     D0, [A0 + D0.w * 2]
  155. 00000140  1830 3002                move.b     D4, [A0 + D3.w + 0x2]
  156. // end alternate branch 0000013C-00000144
  157. label0000013C: // (misaligned)
  158. 0000013E  0200 1830                andi.b     D0, 0x30 /* '0' */
  159. 00000142  3002                     move.w     D0, D2
  160. 00000144  001C 3030                ori.b      [A4]+, 0x30 /* '0' */
  161. 00000148  0300                     btst       D0, D1
  162. 0000014A  204C                     movea.l    A0, A4
  163. 0000014C  4544                     chk.w      D2, D4
  164. 0000014E  0200 2420                andi.b     D0, 0x20 /* ' ' */
  165. 00000152  3007                     move.w     D0, D7
  166. 00000154  0028 5155 4152           ori.b      [A0 + 0x4152], 0x55 /* 'U' */
  167. 0000015A  5445                     addq.w     D5, 2
  168. 0000015C  5207                     addq.b     D7, 1
  169. 0000015E  0030 5944 204C           ori.b      [A0 + D2.w + 0x4C], 0x44 /* 'D' */
  170. 00000164  494E                     chk.w      D4, A6
  171. 00000166  4504                     .invalid   2, D4 // invalid opcode 4 with b == 4
  172. 00000168  0038 444F 574E           ori.b      [0x0000574E], 0x4F /* 'O' */
  173. 0000016E  0900                     btst       D0, D4
  174. 00000170  3E59                     movea.w    A7, [A1]+
  175. 00000172  4453                     neg.w      [A3]
  176. 00000174  2054                     movea.l    A0, [A4]
  177. 00000176  4F20                     .invalid   7, -[A0] // invalid opcode 4 with b == 4
  178. 00000178  474F                     chk.w      D3, A7
  179. 0000017A  1029 0440                move.b     D0, [A1 + 0x440]
  180. 0000017E  2825                     move.l     D4, -[A5]
  181. 00000180  5F53                     subq.w     [A3], 7
  182. 00000182  7461                     moveq.l    D2, 0x61
  183. 00000184  7469                     moveq.l    D2, 0x69
  184. 00000186  635F                     bls        +0x61 /* 000001E7 */
  185. 00000188  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  186. 0000018C  7472                     moveq.l    D2, 0x72
  187. label0000018E:
  188. 0000018E  7563                     moveq.l    D2, 0x63
  189. 00000190  746F                     moveq.l    D2, 0x6F
  190. 00000192  725F                     moveq.l    D1, 0x5F
  191. label00000194:
  192. 00000194  4465                     neg.w      -[A5]
  193. 00000196  7374                     moveq.l    D1, 0x74
  194. 00000198  7275                     moveq.l    D1, 0x75
  195. label0000019A:
  196. 0000019A  6374                     bls        +0x76 /* 00000210 */
  197. 0000019C  6F72                     ble        +0x74 /* 00000210 */
  198. 0000019E  5F50                     subq.w     [A0], 7
  199. 000001A0  6F69                     ble        +0x6B /* 0000020B */
  200. 000001A2  6E74                     bgt        +0x76 /* 00000218 */
  201. 000001A4  6572                     bcs        +0x74 /* 00000218 */
  202. 000001A6  7310                     moveq.l    D1, 0x10
  203. 000001A8  2904                     move.l     -[A4], D4
  204. 000001AA  6A28                     bpl        +0x2A /* 000001D4 */
  205. 000001AC  255F 5374                move.l     [A2 + 0x5374], [A7]+
  206. 000001B0  6174                     bsr        +0x76 /* 00000226 */
  207. 000001B2  6963                     bvs        +0x65 /* 00000217 */
  208. 000001B4  5F43                     subq.w     D3, 7
  209. 000001B6  6F6E                     ble        +0x70 /* 00000226 */
  210. 000001B8  7374                     moveq.l    D1, 0x74
  211. 000001BA  7275                     moveq.l    D1, 0x75
  212. 000001BC  6374                     bls        +0x76 /* 00000232 */
  213. 000001BE  6F72                     ble        +0x74 /* 00000232 */
  214. 000001C0  5F44                     subq.w     D4, 7
  215. 000001C2  6573                     bcs        +0x75 /* 00000237 */
  216. 000001C4  7472                     moveq.l    D2, 0x72
  217. 000001C6  7563                     moveq.l    D2, 0x63
  218. 000001C8  746F                     moveq.l    D2, 0x6F
  219. 000001CA  725F                     moveq.l    D1, 0x5F
  220. 000001CC  506F 696E                addq.w     [A7 + 0x696E], 8
  221. 000001D0  7465                     moveq.l    D2, 0x65
  222. 000001D2  7273                     moveq.l    D1, 0x73
  223. label000001D4:
  224. 000001D4  0104                     btst       D4, D0
  225. 000001D6  9B01                     subx.b     D5, D1
  226. 000001D8  101A                     move.b     D0, [A2]+
  227. 000001DA  049C 5348 0000           subi.l     [A4]+, 0x53480000 /* 'SH\0\0' */
  228. 000001E0  0000 FFFF                ori.b      D0, 0xFF
  229. 000001E4  FF12                     .extension 0xF12 <<F/4-5/7>> // unimplemented
  230. 000001E6  FFFF                     .invalid   <<F/7/7>>
  231. 000001E8  FF1A                     .extension 0xF1A <<F/4-5/7>> // unimplemented
  232. 000001EA  8100                     sbcd       D0, D0
  233. 000001EC  0000 0000                ori.b      D0, 0x0
  234. 000001F0  0000 FFFF                ori.b      D0, 0xFF
  235. 000001F4  FF1E                     .extension 0xF1E <<F/4-5/7>> // unimplemented
  236. 000001F6  6004                     bra        +0x6 /* 000001FC */
  237. 000001F8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  238. 000001FA  04A6 6004 B200           subi.l     -[A6], 0x6004B200
  239. // begin alternate branch 000001FC-00000200
  240. label000001FC:
  241. 000001FC  6004                     bra        +0x6 /* 00000202 */
  242. 000001FE  B200                     cmp.b      D1, D0
  243. // end alternate branch 000001FC-00000200
  244. label000001FC: // (misaligned)
  245. 00000200  0000 011A                ori.b      D0, 0x1A
  246. // begin alternate branch 00000202-00000204
  247. label00000202:
  248. 00000202  011A                     btst       [A2]+, D0
  249. // end alternate branch 00000202-00000204
  250. label00000202: // (misaligned)
  251. 00000204  2541 3569                move.l     [A2 + 0x3569], D1
  252.